﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using CRMBussines;
/// <summary>
/// Catalogos Cosea
/// Por Víctor Ceja
/// </summary>
public partial class CatalogosCosea : System.Web.UI.Page
{
    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));
    private static int idC = 0;
    
    enum eCatalogo
    {
       Oficinas=0,Puestos=1,Departamentos=2,
       Empleados=3,Vendedores=4,Usuarios=5
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {
            cargaCatalogosCosea();
            cargaCombos();
            CuandoInicias(false);
        }
    }
    
    #region CargaCatalogos

    private object cargaRegistro(int id, eCatalogo catalogo)
    {
        object reg = new object();
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            switch (catalogo)
            {
                case eCatalogo.Oficinas:
                    reg = c.ObtenOficina(id);
                    break;
                case eCatalogo.Puestos:
                    reg = c.ObtenPuesto(id);
                    break;
                case eCatalogo.Departamentos:
                    reg = c.ObtenDepartamento(id);
                    break;
                case eCatalogo.Empleados:
                    reg = c.ObtenEmpleado(id);
                    break;
                case eCatalogo.Vendedores:
                    reg = c.ObtenVendedor(id);
                    break;
                case eCatalogo.Usuarios:
                    reg = c.ObtenUsuario(id);
                    break;
                default:
                    break;
            }
        }

        return reg;
    }

    private void cargaCombos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            ddCiudad.DataSource = c.ObtenCiudades();
            ddCiudad.DataTextField = "Nombre";
            ddCiudad.DataValueField = "CiudadPaisId";
            ddCiudad.DataBind();

            ddMunicipio.DataSource = c.ObtenMunicipios();
            ddMunicipio.DataTextField = "Nombre";
            ddMunicipio.DataValueField = "MunicipioPaisId";
            ddMunicipio.DataBind();

            ddEstado.DataSource = c.ObtenEstados();
            ddEstado.DataTextField = "Nombre";
            ddEstado.DataValueField = "EstadoPaisId";
            ddEstado.DataBind();

            ddDepartamentos.DataSource = c.ObtenDepartamentos();
            ddDepartamentos.DataTextField = "Nombre";
            ddDepartamentos.DataValueField = "DepartamentosId";
            ddDepartamentos.DataBind();

            ddPuestos.DataSource = c.ObtenPuestos();
            ddPuestos.DataTextField = "Nombre";
            ddPuestos.DataValueField = "PuestosId";
            ddPuestos.DataBind();

            ddEmpleado.DataSource = c.ObtenEmpleados();
            ddEmpleado.DataTextField = "Nombre";
            ddEmpleado.DataValueField = "EmpleadosId";
            ddEmpleado.DataBind();

            ddEmpleadoUsuario.DataSource = c.ObtenEmpleados();
            ddEmpleadoUsuario.DataTextField = "Nombre";
            ddEmpleadoUsuario.DataValueField = "EmpleadosId";
            ddEmpleadoUsuario.DataBind();

            ddOficina.DataSource = c.ObtenOficinas();
            ddOficina.DataTextField = "NombreOficina";
            ddOficina.DataValueField = "OficinasId";
            ddOficina.DataBind();

        }
    }

    private void cargaCatalogosCosea()
    {
        cargaOficinas();
        cargaPuestos();
        cargaDepartamentos();
        cargaEmpleados();
        cargaVendedores();
        cargaUsuarios();
    }

    private void cargaOficinas()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos.DataSource = c.ObtenOficinas();
            grdDatos.DataBind();
        }
    }

    private void cargaPuestos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos2.DataSource = c.ObtenPuestos();
            grdDatos2.DataBind();
        }
    }

    private void cargaDepartamentos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos3.DataSource = c.ObtenDepartamentos();
            grdDatos3.DataBind();
        }
    }

    private void cargaEmpleados()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos4.DataSource = c.ObtenEmpleados();
            grdDatos4.DataBind();
        }
    }

    private void cargaVendedores()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos5.DataSource = c.ObtenVendedores();
            grdDatos5.DataBind();
        }
    }

    private void cargaUsuarios()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos6.DataSource = c.ObtenUsuarios();
            grdDatos6.DataBind();
        }
    }

    #endregion

    #region EventosUI

    protected void grdDatos_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos.PageIndex = e.NewPageIndex;
        cargaOficinas();
    }
    protected void grdDatos_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC  = int.Parse(grdDatos.SelectedValue.ToString());
        Oficina oficina = (Oficina)cargaRegistro(int.Parse(grdDatos.SelectedValue.ToString()), eCatalogo.Oficinas);
        tNombreOficina.Text = oficina.NombreOficina;
        tDomicilio.Text = oficina.Domicilio;
        tColonia.Text = oficina.Colonia;
        tCp.Text = oficina.Cp;
        tTelefono1.Text = oficina.Telefono1;
        tTelefono2.Text = oficina.Telefono2;
        tGerente.Text = oficina.Gerente;
        tEmail.Text = oficina.Email;
        tComentarios.Text = oficina.Comentarios;
        ddCiudad.Text = oficina.CiudadPaisId.ToString();
        ddMunicipio.Text = oficina.MunicipioPaisId.ToString();
        ddEstado.Text = oficina.EstadoPaisId.ToString();
        HiddenField1.Value = "0";
        lnkEliminarOficina.Enabled = true;
    }
    protected void grdDatos2_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos2.PageIndex = e.NewPageIndex;
        cargaPuestos();
    }
    protected void grdDatos2_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos2.SelectedValue.ToString());
        Puesto puesto = (Puesto)cargaRegistro(int.Parse(grdDatos2.SelectedValue.ToString()), eCatalogo.Puestos);
        tNombrePuesto.Text = puesto.Nombre;
        lnkEliminarPuesto.Enabled = true;
    }
    protected void grdDatos3_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos3.PageIndex = e.NewPageIndex;
        cargaDepartamentos();
    }
    protected void grdDatos3_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos3.SelectedValue.ToString());
        Departamento depto = (Departamento)cargaRegistro(int.Parse(grdDatos3.SelectedValue.ToString()), eCatalogo.Departamentos);
        tNombreDepartamento.Text = depto.Nombre;
        lnkEliminarDeptos.Enabled = true;
    }
    protected void grdDatos4_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos4.PageIndex = e.NewPageIndex;
        cargaEmpleados();
    }
    protected void grdDatos4_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos4.SelectedValue.ToString());
        Empleado emp = (Empleado)cargaRegistro(int.Parse(grdDatos4.SelectedValue.ToString()), eCatalogo.Empleados);
        tCodigoEmpleado.Text = emp.CodigoEmpleado;
        tNombreEmpleado.Text = emp.Nombre;
        tPaterno.Text = emp.Paterno;
        tMaterno.Text = emp.Materno;
        tTelefonoOficinaEmpleado.Text = emp.TelefonoOficina;
        tExtension.Text = emp.Extencion;
        tCelularEmpleado.Text = emp.Celular;
        tEmailEmpleado.Text = emp.Email;
        tComentariosEmpleado.Text = emp.Comentarios;
        ddPuestos.Text = emp.PuestosId.ToString();
        ddDepartamentos.Text = emp.DepartamentosId.ToString();
        lnkEliminarEmpleado.Enabled = true;
    }
    protected void grdDatos5_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos5.PageIndex = e.NewPageIndex;
        cargaVendedores();
    }
    protected void grdDatos5_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos5.SelectedValue.ToString());
        Vendedore ve = (Vendedore)cargaRegistro(int.Parse(grdDatos5.SelectedValue.ToString()), eCatalogo.Vendedores);

        tNickName.Text = ve.NickName;
        tProfesionVendedor.Text = ve.Profesion;
        tComentariosVendedor.Text = ve.Comentarios;
        ddEmpleado.Text = ve.EmpleadosId.ToString();
        ddOficina.Text = ve.OficinasId.ToString();
        lnkEliminarVendedor.Enabled = true;

    }
    protected void grdDatos6_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos6.PageIndex = e.NewPageIndex;
        cargaUsuarios();
    }
    protected void grdDatos6_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos6.SelectedValue.ToString());
        Usuario usu = (Usuario)cargaRegistro(int.Parse(grdDatos6.SelectedValue.ToString()), eCatalogo.Usuarios);

        tNOmbreUsuario.Text = usu.Nombre;
        tPassword.Text = usu.Password;
        ddEmpleadoUsuario.Text = usu.EmpleadosId.ToString();
        lnkEliminarUsuario.Enabled = true;
    }

    protected void lnkNuevoOficina_Click(object sender, EventArgs e)
    {
        LimpiaOficina();        
        SoloLecturaOficina(false);
        lnkGuardarOficina.Enabled = true;
        idC = 0;
        tNombreOficina.Focus();
    }

    protected void lnkEliminarOficina_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaOficina(idC);
            }
            cargaOficinas();
            idC = 0;
            LimpiaOficina();
            lnkEliminarOficina.Enabled = false;
        }
    }

    protected void lnkGuardarOficina_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaOficina(ObtenDatosOficina());
            else
            {

                Oficina ofi = ObtenDatosOficina();
                ofi.OficinasId = idC;
                c.ActualizaOficina(ofi);
            }
        }
        cargaOficinas();
        SoloLecturaOficina(true);
        idC = 0;
        lnkGuardarOficina.Enabled = false;
        cargaCombos();
    }
    protected void lnkEditar_Click(object sender, EventArgs e)
    {
        SoloLecturaOficina(false);
        lnkGuardarOficina.Enabled = true;
        tNombreOficina.Focus();
        
    }
    protected void lnkNuevoPuesto_Click(object sender, EventArgs e)
    {
        LimpiaPuesto();        
        SoloLecturaPuesto(false);
        lnkGuardarPuesto.Enabled = true;
        idC = 0;
        tNombrePuesto.Focus();
    }
    protected void lnkEliminarPuesto_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaPuestos(idC);
            }
            cargaPuestos();
            idC = 0;
            LimpiaPuesto();
            lnkEliminarPuesto.Enabled = false;

        }
    }
    protected void lnkEditarPuesto_Click(object sender, EventArgs e)
    {
        SoloLecturaPuesto(false);
        lnkGuardarPuesto.Enabled = true;
        tNombrePuesto.Focus();
    }
    protected void lnkGuardarPuesto_Click(object sender, EventArgs e)
    {
                
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC == 0)
                c.GuardaPuestos(ObtenPuesto());
            else
            {
                Puesto pto = ObtenPuesto();
                pto.PuestosId = idC;
                c.ActualizaPuestos(pto);
            }
        }
        cargaPuestos();
        SoloLecturaPuesto(true);
        idC = 0;
        lnkGuardarPuesto.Enabled = false;
        cargaCombos();
        
    }

    protected void lnkNuevoDeptos_Click(object sender, EventArgs e)
    {
        LimpiaDepartamento();        
        SoloLecturaDepartamento(false);
        lnkGuardarDeptos.Enabled = true;
        idC = 0;
        tNombreDepartamento.Focus();
    }
    protected void lnkEliminarDeptos_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaDepartamento(idC);
            }
            cargaDepartamentos();
            idC = 0;
            LimpiaDepartamento();
            lnkEliminarDeptos.Enabled = false;
        }
    }
    protected void lnkEditarDeptos_Click(object sender, EventArgs e)
    {
        SoloLecturaDepartamento(false);
        lnkGuardarDeptos.Enabled = true;
        tNombreDepartamento.Focus();
    }
    protected void lnkGuardarDeptos_Click(object sender, EventArgs e)
    {

        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC==0)
                c.GuardaDepartamento(ObtenDepartamento());
            else
            {
                Departamento dpto = ObtenDepartamento();
                dpto.DepartamentosId = idC;
                c.ActualizaDepartamento(dpto);
            }
        }
        cargaDepartamentos();
        SoloLecturaDepartamento(true);
        idC = 0;
        lnkGuardarDeptos.Enabled = false;
        cargaCombos();

    }
    protected void lnkNuevoEmpleado_Click(object sender, EventArgs e)
    {
        LimpiaEmpleado();
        SoloLecturaEmpleado(false);
        lnkGuardarEmpleado.Enabled = true;
        idC = 0;
        tCodigoEmpleado.Focus();
    }
    protected void lnkEliminarEmpleado_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaEmpleados(idC);
            }
            cargaEmpleados();
            idC = 0;
            LimpiaEmpleado();
            lnkEliminarEmpleado.Enabled = false;
        }
    }
    protected void lnkEditarEmpleado_Click(object sender, EventArgs e)
    {
        SoloLecturaEmpleado(false);
        lnkGuardarEmpleado.Enabled = true;
        tCodigoEmpleado.Focus();
    }
    protected void lnkGuardarEmpleado_Click(object sender, EventArgs e)
    {

        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC==0)
                c.GuardaEmpleados(ObtenEmpleado());
            else
            {
                Empleado em = ObtenEmpleado();
                em.EmpleadosId = idC;
                c.ActualizaEmpleados(em);
            }
        }
        cargaEmpleados();
        SoloLecturaEmpleado(true);
        idC = 0;
        lnkGuardarEmpleado.Enabled = false;
        cargaCombos();


    }
    protected void lnkNuevoVendedor_Click(object sender, EventArgs e)
    {
        LimpiaVendedor();        
        SoleLecturaVendedor(false);
        lnkGuardarVendedor.Enabled = true;
        idC = 0;
        tNickName.Focus();
    }
    protected void lnkEliminarVendedor_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaVendedor(idC);
            }
            cargaVendedores();
            idC = 0;
            LimpiaVendedor();
            lnkEliminarVendedor.Enabled = false;
        }
    }
    protected void lnkEditarVendedor_Click(object sender, EventArgs e)
    {
        SoleLecturaVendedor(false);
        lnkGuardarVendedor.Enabled = true;
        tNickName.Focus();
    }
    protected void lnkGuardarVendedor_Click(object sender, EventArgs e)
    {

        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC==0)
                c.GuardaVendedor(ObtenVendedor());
            else
            {
                Vendedore ve = ObtenVendedor();
                ve.VendedoresId = idC;
                c.ActualizaVendedor(ve);
            }
        }
        cargaVendedores();
        SoleLecturaVendedor(true);
        idC = 0;
        lnkGuardarVendedor.Enabled = false;
        cargaCombos();

    }
    protected void lnkNuevoUsuario_Click(object sender, EventArgs e)
    {
        LimpiaUsuario();
        SoloLecturaUsuario(false);
        lnkGuardarUsuario.Enabled = true;
        idC = 0;
        tNOmbreUsuario.Focus();
    }
    protected void lnkEliminarUsuario_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaUsuario(idC);
            }
            cargaUsuarios();
            idC = 0;
            LimpiaUsuario();
            lnkEliminarUsuario.Enabled = false;
        }
    }
    protected void lnkEditarUsuario_Click(object sender, EventArgs e)
    {
        SoloLecturaUsuario(false);
        lnkGuardarUsuario.Enabled = true;
        tNOmbreUsuario.Focus();
    }
    protected void lnkGuardarUsuario_Click(object sender, EventArgs e)
    {

        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            if (idC==0)
                c.GuardaUsuario(ObtenUsuario());
            else
            {
                Usuario usu = ObtenUsuario();
                usu.UsuariosId = idC;
                c.ActualizaUsuario(usu);
            }
        }
        cargaUsuarios();
        SoloLecturaUsuario(true);
        idC = 0;
        lnkGuardarUsuario.Enabled = false;
        cargaCombos();

    }

    #endregion

    #region Métodos

    #region LimpiaCajas

    private void LimpiaUsuario()
    {
        tNOmbreUsuario.Text = string.Empty;
        tPassword.Text = string.Empty;
    }

    private void LimpiaVendedor()
    {
        tNickName.Text = string.Empty;
        tProfesionVendedor.Text = string.Empty;
        tComentariosVendedor.Text = string.Empty;

    }

    private void LimpiaEmpleado()
    {
        tCodigoEmpleado.Text = string.Empty;
        tNombreEmpleado.Text = string.Empty;
        tPaterno.Text = string.Empty;
        tMaterno.Text = string.Empty;
        tTelefonoOficinaEmpleado.Text = string.Empty;
        tExtension.Text = string.Empty;
        tCelularEmpleado.Text = string.Empty;
        tEmailEmpleado.Text = string.Empty;
        tComentariosEmpleado.Text = string.Empty;
    }

    private void LimpiaDepartamento()
    {
        tNombreDepartamento.Text = string.Empty;
    }

    private void LimpiaPuesto()
    {
        tNombrePuesto.Text = string.Empty;
    }

    private void LimpiaOficina()
    {
        tNombreOficina.Text = string.Empty;
        tDomicilio.Text = string.Empty;
        tColonia.Text = string.Empty;
        tCp.Text = string.Empty;
        tTelefono1.Text = string.Empty;
        tTelefono2.Text = string.Empty;
        tGerente.Text = string.Empty;
        tEmail.Text = string.Empty;
        tComentarios.Text = string.Empty;
    }

    #endregion

    #region ObtenDatos

    private Departamento ObtenDepartamento()
    {
        Departamento depto = new Departamento();
        depto.Nombre = tNombreDepartamento.Text;
        return depto;
    }

    private Puesto ObtenPuesto()
    {
        Puesto puesto = new Puesto();
        puesto.Nombre = tNombrePuesto.Text;
        return puesto;
    }

    private Oficina ObtenDatosOficina()
    {
        Oficina oficina = new Oficina();

        oficina.NombreOficina = tNombreOficina.Text;
        oficina.Domicilio = tDomicilio.Text;
        oficina.Colonia = tColonia.Text;
        oficina.Cp = tCp.Text;
        oficina.Telefono1 = tTelefono1.Text;
        oficina.Telefono2 = tTelefono2.Text;
        oficina.Telefono3 = ""; //no se usa en este momento
        oficina.Gerente = tGerente.Text;
        oficina.Email = tEmail.Text;
        oficina.Comentarios = tComentarios.Text;
        oficina.CiudadPaisId = int.Parse(ddCiudad.SelectedItem.Value);
        oficina.MunicipioPaisId = int.Parse(ddMunicipio.SelectedItem.Value);
        oficina.EstadoPaisId = int.Parse(ddEstado.SelectedItem.Value);

        return oficina;
    }

    private Empleado ObtenEmpleado()
    {
        Empleado emp = new Empleado();

        emp.CodigoEmpleado = tCodigoEmpleado.Text;
        emp.Nombre = tNombreEmpleado.Text;
        emp.Paterno = tPaterno.Text;
        emp.Materno = tMaterno.Text;
        emp.TelefonoOficina = tTelefonoOficinaEmpleado.Text;
        emp.Extencion = tExtension.Text;
        emp.Celular = tCelularEmpleado.Text;
        emp.Email = tEmailEmpleado.Text;
        emp.Comentarios = tComentariosEmpleado.Text;
        emp.PuestosId = int.Parse(ddPuestos.SelectedItem.Value);
        emp.DepartamentosId = int.Parse(ddDepartamentos.SelectedItem.Value);

        return emp;
    }

    private Vendedore ObtenVendedor()
    {
        Vendedore vendedor = new Vendedore();

        vendedor.NickName = tNickName.Text;
        vendedor.Profesion = tProfesionVendedor.Text;
        vendedor.Comentarios = tComentariosVendedor.Text;
        vendedor.EmpleadosId = int.Parse(ddEmpleado.SelectedItem.Value);
        vendedor.OficinasId = int.Parse(ddOficina.SelectedItem.Value);
        return vendedor;
    }

    private Usuario ObtenUsuario()
    {
        Usuario usu = new Usuario();
        usu.Nombre = tNOmbreUsuario.Text;
        usu.Password = tPassword.Text;
        usu.EmpleadosId = int.Parse(ddEmpleadoUsuario.SelectedItem.Value);
        return usu;

    }

    #endregion

    #region SoloLectura

    private void SoloLecturaDepartamento(bool valor)
    {
        tNombreDepartamento.ReadOnly = valor;
    }

    private void SoloLecturaPuesto(bool valor)
    {
        tNombrePuesto.ReadOnly = valor;
    }

    private void SoloLecturaOficina(bool valor)
    {
        tNombreOficina.ReadOnly = valor;
        tDomicilio.ReadOnly = valor;
        tColonia.ReadOnly = valor;
        tCp.ReadOnly = valor;
        tTelefono1.ReadOnly = valor;
        tTelefono2.ReadOnly = valor;
        tGerente.ReadOnly = valor;
        tEmail.ReadOnly = valor;
        tComentarios.ReadOnly = valor;
    }

    private void SoloLecturaEmpleado(bool valor)
    {
        tCodigoEmpleado.ReadOnly = valor;
        tNombreEmpleado.ReadOnly = valor;
        tPaterno.ReadOnly = valor;
        tMaterno.ReadOnly = valor;
        tTelefonoOficinaEmpleado.ReadOnly = valor;
        tExtension.ReadOnly = valor;
        tCelularEmpleado.ReadOnly = valor;
        tEmailEmpleado.ReadOnly = valor;
        tComentariosEmpleado.ReadOnly = valor;
    }

    private void SoleLecturaVendedor(bool valor)
    {
        tNickName.ReadOnly = valor;
        tProfesionVendedor.ReadOnly = valor;
        tComentariosVendedor.ReadOnly = valor;
    }

    private void SoloLecturaUsuario(bool valor)
    {
        tNOmbreUsuario.ReadOnly = valor;
        tPassword.ReadOnly = valor;
    }

    #endregion

    private void CuandoInicias(bool valor)
    {
        lnkGuardarOficina.Enabled = valor;
        lnkGuardarPuesto.Enabled = valor;
        lnkGuardarDeptos.Enabled = valor;
        lnkGuardarEmpleado.Enabled = valor;
        lnkGuardarVendedor.Enabled = valor;
        lnkGuardarUsuario.Enabled = valor;

        lnkEliminarOficina.Enabled = valor;
        lnkEliminarPuesto.Enabled = valor;
        lnkEliminarDeptos.Enabled = valor;
        lnkEliminarEmpleado.Enabled = valor;
        lnkEliminarVendedor.Enabled = valor;
        lnkEliminarUsuario.Enabled = valor;
    }

    #endregion

}